#include <iostream>
#include <cstring>
#include <cstdlib>
#include <unordered_map>

using namespace std;

bool isAnagram(string s, string t)
{
    unordered_map<char,int> m;
    int len1=s.length();
    int len2=t.length();
    if(len1!=len2)
    {
        return false;
    }
    for (int i=0;i<len1;i++)
    {
        m[s[i]]++;
    }
    for (int i=0;i<len2;i++)
    {
        if(m.find(t[i])==m.end())
        {
            return false;
        }
        else
        {
            m[t[i]]--;
            if(m[t[i]]<0)
            {
                return false;
            }
        }
    }
    return true;
}

int main()
{
    string s1,s2;
    cin>>s1>>s2;
    if(isAnagram(s1,s2))
    {
        cout<<"true"<<endl;
    }
    else
    {
        cout<<"false"<<endl;
    }
    return 0;
}